<html>
    <head>
        <title>
            SAREQ - <?=($proyecto." - ".$usuario) ?>
        </title>
        <link href="<?=base_url();?>imagenes/Sicon.ico" rel="shortcut icon"/>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <script type='text/javascript' src='<?=base_url();?>JS/jquery-1.6.2.js'></script>
        <script type="text/javascript" src="<?=base_url();?>JS/jsTree/jquery.js"></script>
        <script type="text/javascript" src="<?=base_url();?>JS/jsTree/jquery.cookie.js"></script>
        <script type="text/javascript" src="<?=base_url();?>JS/jsTree/jquery.hotkeys.js"></script>
        <script type="text/javascript" src="<?=base_url();?>JS/jsTree/jquery.jstree.js"></script>
        
        <script type='text/javascript' src='<?=base_url();?>JS/jquery.bgiframe-2.1.2.js'></script>
	<script type='text/javascript' src='<?=base_url();?>JS/ui/jquery.ui.core.js'></script>
	<script type='text/javascript' src='<?=base_url();?>JS/ui/jquery.ui.widget.js'></script>
	<script type='text/javascript' src='<?=base_url();?>JS/ui/jquery.ui.mouse.js'></script>
	<script type='text/javascript' src='<?=base_url();?>JS/ui/jquery.ui.button.js'></script>
	<script type='text/javascript' src='<?=base_url();?>JS/ui/jquery.ui.draggable.js'></script>
	<script type='text/javascript' src='<?=base_url();?>JS/ui/jquery.ui.position.js'></script>
	<script type='text/javascript' src='<?=base_url();?>JS/ui/jquery.ui.resizable.js'></script>
	<script type='text/javascript' src='<?=base_url();?>JS/ui/jquery.ui.dialog.js'></script>
	<script type='text/javascript' src='<?=base_url();?>JS/ui/jquery.effects.core.js'></script>
        <script type='text/javascript' src='<?=base_url();?>JS/jquery.layout.js'></script>
        <script type='text/javascript' src='<?=base_url();?>JS/functionsConectado.js'></script>

        <!--link type="text/css" rel="stylesheet" href="<?=base_url();?>CSS/CSSJsTree/style1.css"/-->
        <link type="text/css" rel="stylesheet" href="<?=base_url();?>CSS/CSSJsTree/style2.css"/>
        <link type="text/css" rel="stylesheet" href="<?=base_url();?>CSS/principal.css"/>
        <link href="<?=base_url();?>CSS/redmond/jquery-ui-1.8.16.custom.css" rel="stylesheet" type="text/css"/>
        <!-- JavaScript neccessary for the tree -->


        <script type="text/javascript">
            base_url = '<?=base_url();?>index.php/';
            base = '<?=base_url();?>';
        </script>

        <script type="text/javascript" src="<?=base_url();?>JS/jquery.uploadify.v2.1.0.min.js"></script>
        <script type="text/javascript" src="<?=base_url();?>JS/swfobject.js"></script>
       
        <script type="text/javascript" >
	$(function() {

            //Solo Números
            $("#version").keydown(function(event) {
                //alert(event.keyCode);
                // Allow only backspace and delete
                if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 ) {
                    // let it happen, don't do anything
                }
                else {
                    // Ensure that it is a number and stop the keypress
                    if (event.keyCode < 48 || event.keyCode > 57 ) {
                        event.preventDefault();
                    }
                }
            });
		// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
		$("#dialog:ui-dialog").dialog("destroy");

		var name = $( "#nombreRequerimiento" ),
                        version = $("#version"),
                        descripcion = $("#descripcionRequisito"),
                        estado = $("#estadoRequisito"),
                        tipoRequisito = $("#tipoRequisito"),
                        allFields = $( [] ).add( name ).add(version).add(descripcion).add(estado).add(tipoRequisito),
			tips = $( ".validateTips" );
                    
		function updateTips( t ) {
			tips
				.text( t )
				.addClass( "ui-state-highlight" );
			setTimeout(function() {
				tips.removeClass( "ui-state-highlight", 1500 );
			}, 500 );
		}

		function checkLength( o, n, min, max ) {
			if ( o.val().length > max || o.val().length < min ) {
				o.addClass( "ui-state-error" );
				updateTips( "Largo de " + n + " debe estar entre " +
					min + " y " + max + "." );
				return false;
			} else {
				return true;
			}
		}

		function checkRegexp( o, regexp, n ) {
			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass( "ui-state-error" );
				updateTips( n );
				return false;
			} else {
				return true;
			}
		}
                $( "#eliminarReq" ).dialog({
                    autoOpen: false,
                    height: 200,
                    width: 350,
                    modal: true,
                    buttons: {'Eliminar':function(){
                                //alert($("#idEliminar").val());
                                $.post(base_url+"welcome/eliminarRequisito",{codigoRequisito: $("#idEliminar").val()});
                                $( this ).dialog( "close" );
                                $("#arbol").jstree("refresh");
                            },
                              'Cancelar':function(){
                                  $( this ).dialog( "close" );
                                  $("#arbol").jstree("refresh");
                              }
                    },
                    close: function() {
                                $("#arbol").jstree("refresh");
			}
                });
		$( "#dialog-form" ).dialog({
			autoOpen: false,
			height: 550,
			width: 850,
			modal: true,
			buttons: {
				"Guardar": function() {
                                        
					var bValid = true;
					allFields.removeClass( "ui-state-error" );
                                        $("#estadoRequisito").removeClass( "ui-state-error" );
                                        $("#subTipoRequisito").removeClass( "ui-state-error" );

					bValid = bValid && checkLength( name, "Nombre Requerimiento", 3, 50 );
                                        bValid = bValid && checkLength( version, "Versión", 1, 80 );
                                        bValid = bValid && checkLength( estado, "Estado", 1, 80 );
                                        bValid = bValid && checkLength( descripcion, "Descripción", 5, 150 );
                                        bValid = bValid && checkLength( tipoRequisito, "Tipo Requisito", 1, 80 );
                                        if($("#subTipoRequisito").val() != undefined)
                                        {
                                            bValid = bValid && checkLength( $("#subTipoRequisito"), "Sub Tipo Requisito", 1, 80 );
                                        }
                                        var i=0;
                                        var indice = $('#indice1').val();

                                        for(i=0;i<indice;i++)
                                        {
                                            var nombreAtrib = $("#nombreAtributo"+i)
                                            allFields = $( [] ).add(nombreAtrib);
                                            bValid = bValid && checkLength( nombreAtrib, "Atributos", 1, 80 );
                                            if(!bValid)
                                                i=indice;
                                        }
                                        
					if(bValid)
                                        {
                                            var codigoValor = [],codigoAtributo = [];
                                            var i=0;
                                            for(i=0;i<indice;i++)
                                            {
                                                codigoValor[i]= $("#nombreAtributo"+i).val(); //representa código valor
                                                codigoAtributo[i]= $("#codigoAtributo"+i).val();
                                            }
                                            var codigosValores = codigoValor.join('+');
                                            var codigosAtributos = codigoAtributo.join('+');

                                            var contadorGrupo = $("#contador1").val();
                                            var contadorPersona = $("#contador2").val();
                                            var codGrupos =[],codPersona=[];

                                            for(i=0;i<contadorGrupo;i++)
                                            {
                                                codGrupos[i] = $('#codigoGrupoTabla'+i).val();
                                            }
                                            for(i=0;i<contadorPersona;i++)
                                            {
                                                codPersona[i] = $('#codPersona'+i).val();
                                            }

                                            var Grupos  = codGrupos.join('+');
                                            var Persona = codPersona.join('+');
                                            
                                            var contadorArchivo = $('#contadorUrl').val();
                                            var urlArchivos = [],descArchivos = [];
                                            for(i=1;i<contadorArchivo;i++)
                                            {
                                                urlArchivos[i] = $('#ArchivoURL'+i).val();
                                                descArchivos[i] = $('#descripcionArchivo'+i).val();
                                            }
                                            var urlArchivo = urlArchivos.join('+');
                                            var descArchivo = descArchivos.join('+');
                                            $.post(base_url+"welcome/guardarRequerimiento",{
                                                nombreRequisito:$("#nombreRequerimiento").val(),
                                                codigoRequisitoPadre:$("#idPadre").val(),
                                                codigoProyecto:$("#codigoProyectoPadre").val(),
                                                codigoProyectoPadre:$("#codigoProyectoPadre").val(),
                                                version:$("#version").val(),
                                                versionPadre:$("#versionPadre").val(),
                                                codigoSubTipoRequisito:$("#subTipoRequisito").val(),
                                                codigoTipoRequisito:$("#tipoRequisito").val(),
                                                estado:$("#estadoRequisito").val(),
                                                descripcion:$("#descripcionRequisito").val(),
                                                codigosValor:codigosValores,
                                                codigosAtributo:codigosAtributos,
                                                indiceFin:indice,
                                                cantGrupos:contadorGrupo,
                                                codGrupos:Grupos,
                                                cantPersona:contadorPersona,
                                                codPersona:Persona,
                                                cantArchivos:contadorArchivo,
                                                urlArchivos:urlArchivo,
                                                descArchivos:descArchivo
                                            },function(){
                                                    $( this ).dialog( "close" );
                                                    $("#arbol").jstree("refresh");
                                            });
                                            $( this ).dialog( "close" );
                                            $("#arbol").jstree("refresh");
					}
				},
				"Cancelar": function() {
					$( this ).dialog( "close" );
                                        $("#arbol").jstree("refresh");
				}
			},
			close: function() { //debo limpiar las cosas que hay en la ventana1
                                $("#arbol").jstree("refresh");
				name.val( "" ).removeClass( "ui-state-error" );
                                version.val( "" ).removeClass( "ui-state-error" );
                                descripcion.val( "" ).removeClass( "ui-state-error" );
                                estado.val( "" ).removeClass( "ui-state-error" );
                                tipoRequisito.val( "" ).removeClass( "ui-state-error" );
                                $("#divSubTipoRequisito").hide();
                                $("#atributosValores").hide();
                                $('#selectVisibilidadGrupo').val('Todos');
                                $('#selectVisibilidadPersona').val('Todos');
                                $('#mostrarTablaGrupo').hide();
                                $('#mostrarTablaPersona').hide();
                                $("#tablaGrupo").html("<table id='tablaGrupo'><tr><th>Grupo</th><th>Eliminar</th></tr></table>");
                                $("#tablaPersona").html("<table id='tablaPersona'><tr><th>Nombre</th><th>Rol</th><th>Eliminar</th></tr></table>");
                                $('#contador1').val('0');
                                $('#contador2').val('0');
                                $('#contadorUrl').val('1');
                                
			}
		});
                $('body').layout({ applyDefaultStyles: true });
                $("#arbol").jstree({
                    "plugins" : ["themes","json_data","ui","crrm","cookies","dnd","hotkeys","contextmenu"],
                    "json_data" : {"ajax" : {
                                        "url" : "<?=base_url();?>proyecto_json.php",
                                        "data" : function (n) {
                                                return {"codigo":<?=$codigoProyecto?>, "operation" : "get_children", "id" : n.attr ? n.attr("id").replace("node_","") : 1	};
                                            }
                                }
                        }
                });
                
                $("#arbol").bind('create.jstree',function(event,data){
                    var rsltObj = data.rslt.obj;
                    
                    if(data.inst._get_parent(rsltObj).attr('id')!=0){
                        $.post(base_url+'welcome/autocompletaDialog',{id_padre: data.inst._get_parent(rsltObj).attr('id')},
                            function(data){
                                $( "#dialog-form" ).dialog("open");
                                $("#nombreRequerimiento").val(rsltObj.text());
                                $("#idPadre").val(data.id_padre);
                                $("#codigoProyectoPadre").val(data.cod_Proyecto_Padre);
                                $("#versionPadre").val(data.version_Padre);
                            },"json");}
                    else{
                        //Significa que trato de crear un requisito en la Raiz!
                        //por lo que le asignamos idPadre = 0, pero se deberá cambiar al guardarlo
                        //donde se le deberá asignar el mismo valor random que tenga el código del requisito!
                        $("#dialog-form").dialog("open");
                        $("#nombreRequerimiento").val(rsltObj.text());
                        $("#idPadre").val('0');
                        $("#codigoProyectoPadre").val(<?=$codigoProyecto;?>);
                        $("#versionPadre").val('1');
                    }
                    $.ajax({
                        url:base_url+"welcome/visibilidadRequisito",
                        data:{codigoProyecto:<?=$codigoProyecto;?>},
                        type:"POST",
                        cache:false,
                        success:
                            function(htmlresponse,data){
                                $("#divVisibilidadRequisito").html(htmlresponse,data);
                                $("#agregarGrupoVisibilidad").click(function(){selectVisibilidad()});
                                $("#agregarPersonaVisibilidad").click(function(){selectVisibilidad2()});
                            }
                    });
                    $.ajax({
                        url:base_url+"welcome/divSubirArchivos",
                        type:"POST",
                        cache:false,
                        success:
                            function(htmlresponse,data){
                                $("#divSubirArchivos").html(htmlresponse,data);
                                $('#fileInput1').uploadify({
                                    'auto'      : true,
                                    'folder'    : '/uploads',
                                    'script'    :base_url+'welcome/subirArchivo',
                                    'scriptData' : {'texto': ""},
                                    'onComplete': function(event, queueID, fileObj, response, data) {
                                        var valor = parseInt($('#contadorUrl').val())-1;
                                        $('#descripcionArchivo'+valor).hide();
                                        var div = document.getElementById('divSubirArchivos');
                                        var input = document.createElement('input');
                                        input.id = 'ArchivoURL'+parseInt($('#contadorUrl').val());
                                        input.type='hidden';
                                        input.value=response;
                                        div.appendChild(input);

                                        var textarea = document.createElement('textarea');
                                        textarea.id = 'descripcionArchivo'+parseInt($('#contadorUrl').val());
                                        textarea.cols=20;
                                        textarea.rows=3;
                                        textarea.value='Ingrese Descripción del Archivo';
                                        div.appendChild(textarea);
                                        $('#descripcionArchivo'+parseInt($('#contadorUrl').val())).css('float','right');
                                        $('#contadorUrl').val(parseInt($('#contadorUrl').val())+1);
                                    }
                                });
                            }
                    });

                });
                $("#arbol").bind('select_node.jstree',
                    function(event, data){
                        var rsltObj = data.rslt.obj;
                        var idSeleccionada = rsltObj.attr('id');
                        if(idSeleccionada == '0'){
                            //Significa que se seleccionó la carpeta del proyecto
                            $.ajax({
                                url:base_url+"welcome/cargaDatosProyecto",
                                data:{codigoProyecto: <?=$codigoProyecto?>},
                                type:"POST",
                                cache:false,
                                success:function(htmlresponse,data){
                                    $("#requisitoSeleccionado").hide();
                                    $("#requisitoSeleccionado").html(htmlresponse,data);
                                    $("#requisitoSeleccionado").show();
                                    $("#permisosArchivos").hide();
                                    $("#DivGuardarCambios").hide();
                                }
                            });
                        }
                        else{
                        //Debo consultar por los permisos de la persona!! para ver si le muestro o le oculto el boton guardar cambios
                            $.ajax({
                                url:base_url+"welcome/cargaDatosRequisito",
                                data:{codigoRequisito: idSeleccionada},
                                type:"POST",
                                cache:false,
                                success:function(htmlresponse,data){
                                    $("#requisitoSeleccionado").hide();
                                    $("#requisitoSeleccionado").html(htmlresponse,data);
                                    $("#requisitoSeleccionado").show();
                                    $.ajax({
                                        url:base_url+"welcome/cargaPermisosArchivos",
                                        data:{codigoRequisito: idSeleccionada,codigoProyecto:<?=$codigoProyecto;?>},
                                        type:"POST",
                                        cache:false,
                                        success:function(htmlresponse,data){
                                            $("#permisosArchivos").html(htmlresponse,data);
                                            $("#permisosArchivos").show();
                                            $("#agregarGrupoVisibilidad2").click(function(){selectVisibilidad3()});
                                            $("#agregarPersonaVisibilidad2").click(function(){selectVisibilidad4()});
                                            $('#fileInput12').uploadify({
                                                'auto'      : true,
                                                'folder'    : '/uploads',
                                                'script'    :base_url+'welcome/subirArchivo',
                                                'scriptData' : {'texto': ""},
                                                'onComplete': function(event, queueID, fileObj, response, data) {
                                                    var valor = parseInt($('#contadorUrl2').val())-1;
                                                    $('#descripcionArchivo2'+valor).hide();
                                                    var div = document.getElementById('divSubirArchivos2');
                                                    var input = document.createElement('input');
                                                    input.id = 'ArchivoURL2'+parseInt($('#contadorUrl2').val());
                                                    input.type='hidden';
                                                    input.value=response;
                                                    div.appendChild(input);
                                                    var div = document.getElementById('TextAreaDescArchivo');
                                                    var textarea = document.createElement('textarea');
                                                    textarea.id = 'descripcionArchivo2'+parseInt($('#contadorUrl2').val());
                                                    textarea.cols=30;
                                                    textarea.rows=2;
                                                    textarea.value='Ingrese Descripción del Archivo';
                                                    div.appendChild(textarea);
                                                    $('#descripcionArchivo2'+parseInt($('#contadorUrl2').val())).css('float','right');
                                                    $('#descripcionArchivo2'+parseInt($('#contadorUrl2').val())).css('margin-top','0px');
                                                    $('#contadorUrl2').val(parseInt($('#contadorUrl2').val())+1);
                                                }
                                            });
                                        }});
                                    $("#DivGuardarCambios").show();
                                    $("#version2").keydown(function(event) {
                                        //alert(event.keyCode);
                                        // Allow only backspace and delete
                                        if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 ) {
                                            // let it happen, don't do anything
                                        }
                                        else {
                                            // Ensure that it is a number and stop the keypress
                                            if (event.keyCode < 48 || event.keyCode > 57 ) {
                                                event.preventDefault();
                                            }
                                        }
                                    });
                                    $("#GuardarCambios").button().click(function(){
                                        //valido los campos!!
                                        var bValid = true;
                                        tips = $( ".validateTips" );
                                        $("#nombreRequerimiento2").removeClass("ui-state-error");
                                        $("#version2").removeClass("ui-state-error");
                                        $("#estadoRequisito2").removeClass("ui-state-error");
                                        $("#descripcionRequisito2").removeClass("ui-state-error");
                                        $("#tipoRequisito2").removeClass("ui-state-error");
                                        $("#subTipoRequisito2").removeClass( "ui-state-error" );

                                        bValid = bValid && checkLength( $("#nombreRequerimiento2"), "Nombre ", 3, 50 );
                                        bValid = bValid && checkLength( $("#version2"), "Versión", 1, 80 );
                                        bValid = bValid && checkLength( $("#estadoRequisito2"), "Estado", 1, 80 );
                                        bValid = bValid && checkLength( $("#descripcionRequisito2"), "Descripción", 5, 150 );
                                        bValid = bValid && checkLength( $("#tipoRequisito2"), "Tipo Requisito", 1, 80 );
                                        if($("#subTipoRequisito2").val() != undefined)
                                        {
                                            bValid = bValid && checkLength( $("#subTipoRequisito2"), "Sub Tipo Requisito", 1, 80 );
                                        }

                                        var i=0;
                                        var indice = $('#indice12').val();

                                        for(i=0;i<indice;i++)
                                        {
                                            var nombreAtrib = $("#nombreAtributo2"+i)
                                            allFields = $( [] ).add(nombreAtrib);
                                            bValid = bValid && checkLength( nombreAtrib, "Atributos", 1, 80 );
                                            if(!bValid)
                                                i=indice;
                                        }
                                        if(bValid)
                                        {
                                            var codigoValor = [],codigoAtributo = [],atributoDefault =[],valorDefault=[];
                                            var i=0;
                                            for(i=0;i<indice;i++)
                                            {
                                                codigoValor[i]= $("#nombreAtributo2"+i).val(); //representa código valor
                                                codigoAtributo[i]= $("#codigoAtributo2"+i).val();
                                            }
                                            for(i=0;i<$("#indiceDefault").val();i++)
                                            {
                                                atributoDefault[i] = $("#AtribDefault"+i).val();
                                                valorDefault[i] = $("#ValorDefault"+i).val();
                                            }
                                            var codigosValores = codigoValor.join('+');
                                            var codigosAtributos = codigoAtributo.join('+');
                                            var valoresDefault = valorDefault.join('+');
                                            var atributosDefault = atributoDefault.join('+');

                                            //lectura de las tablas de Visibilidad!
                                            var contador12 = $("#contador12").val(); //cantidad de grupos
                                            var Grupos = [];
                                            for(i=0;i<contador12;i++)
                                            {
                                                Grupos[i] = $('#codigoGrupoTabla2'+i).val();
                                            }
                                            var codigosGrupos = Grupos.join('+');
                                            var contador22 = $('#contador22').val();
                                            var Usuarios = [];
                                            for(i=0;i<contador22;i++)
                                            {
                                                Usuarios[i] = $('#codPersona2'+i).val();
                                            }
                                            var codigosUsuarios = Usuarios.join('+');
                                            var cantGruposPreCargados = $('#gruposPreCargados').val();
                                            var GruposPreCargados = [];
                                            for(i=0;i<cantGruposPreCargados;i++)
                                            {
                                                GruposPreCargados[i] = $('#codigosGruposPreCargados'+i).val();
                                            }
                                            var codigoGruposPreCargados = GruposPreCargados.join('+');
                                            var cantUsuariosPreCargados = $('#usuariosPreCargados').val();
                                            var UsuariosPreCargados = [];
                                            for(i=0;i<cantUsuariosPreCargados;i++)
                                            {
                                                UsuariosPreCargados[i] = $('#codigosUsuariosPreCargados'+i).val();
                                            }
                                            var codigoUsuariosPreCargados = UsuariosPreCargados.join('+');

                                            var cantDocumentos = $('#contadorUrl22').val();
                                            var codigoDocumentos = [];
                                            var descipcionDocumentos = [];
                                            var urlDocumentos = [];
                                            for(i=0;i<cantDocumentos;i++)
                                            {
                                                codigoDocumentos[i] = $('#codigoDocumento'+i).val();
                                                descipcionDocumentos[i] = $('#descripcionDocumento'+i).val();
                                                urlDocumentos[i] = $('#rutaDocumentos'+i).val();
                                            }
                                            var CodDoc = codigoDocumentos.join('+');
                                            var DesDoc = descipcionDocumentos.join('+');
                                            var UrlDoc = urlDocumentos.join('+');

                                            var contadorArchivo = $('#contadorUrl2').val();
                                            var urlArchivos = [],descArchivos = [];
                                            for(i=1;i<contadorArchivo;i++)
                                            {
                                                urlArchivos[i] = $('#ArchivoURL2'+i).val();
                                                descArchivos[i] = $('#descripcionArchivo2'+i).val();
                                            }
                                            var urlArchivo = urlArchivos.join('+');
                                            var descArchivo = descArchivos.join('+');

                                            var cantDocPre = $('#cantDocPre').val();
                                            var codigoDocPre = [];
                                            for(i=0;i<cantDocPre;i++)
                                            {
                                                codigoDocPre[i] = $('#codigoDocPre'+i).val();
                                            }
                                            var CodDocPre = codigoDocPre.join('+');
                                            $.post(base_url+"welcome/editarRequerimiento",{
                                                codigoProyecto:<?=$codigoProyecto;?>,
                                                codigoRequisito:$("#codigoRequisitoEditar").val(),
                                                nombreRequisito:$("#nombreRequerimiento2").val(),
                                                version:$("#version2").val(),
                                                codigoSubTipoRequisito:$("#subTipoRequisito2").val(),
                                                codigoTipoRequisito:$("#tipoRequisito2").val(),
                                                estado:$("#estadoRequisito2").val(),
                                                descripcion:$("#descripcionRequisito2").val(),
                                                codigosValor:codigosValores,
                                                codigosAtributo:codigosAtributos,
                                                indiceFin:indice,
                                                indiceDefault:$("#indiceDefault").val(),
                                                valoresCargados: valoresDefault,
                                                atributosCargados: atributosDefault,
                                                cantGrupos:contador12,
                                                codigosGrupos:codigosGrupos,
                                                cantUsuarios:contador22,
                                                codigosUsuarios:codigosUsuarios,
                                                cantGruposPre:cantGruposPreCargados,
                                                codiGruposPre:codigoGruposPreCargados,
                                                cantUsuariosPre:cantUsuariosPreCargados,
                                                codiUsuariosPre:codigoUsuariosPreCargados,
                                                cantDoc:cantDocumentos,
                                                codiDoc:CodDoc,
                                                rutaDoc:UrlDoc,
                                                descDoc:DesDoc,
                                                contArchivo:contadorArchivo,
                                                urlsArchivo:urlArchivo,
                                                descArchivo:descArchivo,
                                                cantDocPre : cantDocPre,
                                                codiDocPre : CodDocPre
                                            },function(){
                                                    $("#arbol").jstree("refresh");
                                            });
                                        }
                                    });
                                }
                            });
                        }
                        $.post(base_url+'welcome/evaluaPermisos',
                            {codigoRequisito:idSeleccionada,codigoProyecto:<?=$codigoProyecto;?>},
                            function(data){
                                if(data.msj=='no'){
                                   $("#GuardarCambios").button().attr('disabled',true);
                                    $("#btnTrazabilidad").button().attr('disabled',true);
                                    $("#btnReportes").button().attr('disabled',true);
                                }
                                else
                                {
                                    $("#GuardarCambios").button().attr('disabled',false);
                                    $("#btnTrazabilidad").button().attr('disabled',false);
                                    $("#btnReportes").button().attr('disabled',false);
                                }
                            },'json');
                    }
                );
                $("#arbol").bind("remove.jstree", function(event, data){
                    var rsltObj = data.rslt.obj;
                    if(rsltObj.attr('id') == '0')
                    {
                        $("#arbol").jstree("refresh");
                        alert('Imposible Eliminar Proyecto Completo!');
                    }
                    else
                    {
                        //verifico que, en el caso de ser una reiz, dentro no existan requisitos
                        //que no hayan sido creados por el mismo autor... (no puede borrar lo que otros hicieron)
                        $.post(
                            base_url+"welcome/buscaHijosOtroCreador",
                            {codigoRequisito:rsltObj.attr('id')},
                            function(data){
                                if(data.msj == 'si'){ //hay hijos de otro creador!
                                    $("#arbol").jstree("refresh");
                                    alert("Imposible Eliminar!\nExisten requisitos creados por otro usuario!");
                                }
                                else{
                                    $("#idEliminar").val(rsltObj.attr('id'));
                                    $("#nombreEliminar").val(rsltObj.text());
                                    $("#eliminarReq").dialog("open");
                                }
                            },
                            'json');
                    }
                });
                $("#tipoRequisito").change(function(){
                    $("#atributosValores").hide();
                    RequisitoAtributos();
                });
                $("#btnTrazabilidad").button().click(function(){
                    $.get("<?=base_url();?>cargar_tabla.php", {'codigo': <?=$codigoProyecto?>}, function(data) {
                        $("#trazabilidad").html(data);
                      });
                      $("#trazabilidad").show('slow');
                      $("#btnTrazabilidad").hide();
                      $("#btnOcultaTrazabilidad").show();
                });
                $("#btnOcultaTrazabilidad").button().click(function(){
                    $("#trazabilidad").hide('slow');
                    $("#btnOcultaTrazabilidad").hide();
                    $("#btnTrazabilidad").show();
                });
                $("#btnDocumentos").button().click(function(){
                    $.ajax({
                        url:base_url+"welcome/cargaDocumentos",
                        data:{codigoProyecto: <?=$codigoProyecto;?>},
                        type:'POST',
                        cache:false,
                        success:function(htmlresponse,data){
                            $('#DocumentosTodos').html(htmlresponse,data);
                            $("#DocumentosTodos").show('slow');
                        }
                    });
                    $("#btnDocumentos").hide();
                    $("#btnOcultaDocumentos").show();
                });
                $("#btnOcultaDocumentos").button().click(function(){
                    $("#DocumentosTodos").hide('slow');
                    $("#btnOcultaDocumentos").hide();
                    $("#btnDocumentos").show();
                });

                $("#btnReportes").button().click(function(){
                    $.ajax({
                        url:base_url+"welcome/cargaReportes",
                        type:'POST',
                        cache:false,
                        success:function(htmlresponse,data){
                            $("#ReportesTodos").html(htmlresponse,data);
                            $("#ReportesTodos").show('slow');
                            $("#reporte_Proyecto").button();
                            $("#reporte_Usuario").button();
                            $('#reporte_Requisitos').button();
                           
                        }
                    });
                    $("#btnReportes").hide();
                    $("#btnOcultaReportes").show();
                });
                $("#btnOcultaReportes").button().click(function(){
                    $("#ReportesTodos").hide('slow');
                    $("#btnOcultaReportes").hide();
                    $("#btnReportes").show();
                });
                
            });
        </script>


    </head>
    <body>
        <div id="header" class="ui-layout-north">
            <h3>Sistema de Administración de Requisitos</h3>
            <button id="btnTrazabilidad" style="float:left;"> Trazabilidad </button>
            <button id="btnOcultaTrazabilidad" style="float:left; display:none;">Ocultar</button>
            <button id="btnDocumentos" style="float:left;"> Documentos </button>
            <button id="btnOcultaDocumentos" style="float:left; display:none;">Ocultar</button>
            <button id="btnReportes" style="float:left;"> Reportes </button>
            <button id="btnOcultaReportes" style="float:left; display:none;">Ocultar</button>
            
            <label style="float:right; color:black; margin-right:10px;"><?php echo "Bienvenido ".$usuario." - ". anchor('welcome/logout','Salir del Sistema');?></label>
        </div>
    